package top.go2do.auth.configProperties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import lombok.Data;

/**
 * @author xingyuji
 * @date 2025/3/31 22:35
 * @description
 */
@ConfigurationProperties(prefix = "custom.auth")
@Component
@Data
public class AuthModuleConfig {
    /**
     * 一段时间内允许密码验证错误的最大次数，达到次数则锁定用户一段时间、不能继续验证
     */
    private Integer pwdErrorMaxTimes = 5;

    /**
     * 密码校验错误记录的时长，也是账号锁定的时长
     */
    private Integer timeoutSecond = 300;

    /**
     * 密码验证错误几次后需要携带验证码
     */
    private Integer captchaErrorTimes = 3;

    /**
     * 验证码值对应的请求参数key
     */
    private String captchaParamKey="captcha";

    /**
     * 图形验证码图片的宽度
     */
    private Integer captchaWidth = 200;

    /**
     * 图形验证码图片的高度
     */
    private Integer captchaHeight = 90;

    /**
     * 图形验证码的字符位数
     */
    private Integer captchaCodeCount = 4;

    /**
     * 图形验证码图片背景中换乱线条的数量
     */
    private Integer captchaLineCount = 100;

    /**
     * 验证码的有效时长
     */
    private Integer captchaTimeoutSecond = 120;

}
